package com.xcity.game.equip;

public enum EquipQuality {

//	吞噬1个D级奢侈品：消耗1000现金，获得500经验
//	吞噬1个C级奢侈品：消耗1500现金，获得750经验
//	吞噬1个B级奢侈品：消耗2000现金，获得1000经验
//	吞噬1个A级奢侈品：消耗2500现金，获得1250经验
//	吞噬1个S级奢侈品：消耗3000现金，获得1500经验
//
//
//	D级奢侈品：每级增加500经验 初始需要1000经验
//	C级奢侈品：每级增加750经验 初始需要1500经验
//	B级奢侈品：每级增加1000经验 初始需要2000经验
//	A级奢侈品：每级增加1250经验 初始需要2500经验
//	S级奢侈品：每级增加1500经验 初始需要3000经验
	D(1000, 1000, 500, 95),
	C(1500, 1500, 750, 100),
	B(2000, 2000, 1000, 105),
	A(2500, 2500, 1250, 110),
	AA(2500, 2500, 1250, 115),
	AAA(2500, 2500, 1250, 120),
	S(3000, 3000, 1500, 125);
	
	public final int levelUpCost; // 升级消耗现金
	public final int initExp;
	public final int expDeltaPerLvl;
	public final int score; // 战斗力评分
	
	EquipQuality(int levelUpCost, int initExp, int expDeltaPerLvl, int score) {
		this.levelUpCost = levelUpCost;
		this.initExp = initExp;
		this.expDeltaPerLvl = expDeltaPerLvl;
		this.score = score;
	}
	
	static EquipQuality[] vals = EquipQuality.values();
	public static EquipQuality forCode(int quality) {
		return quality >= 0 && quality < vals.length ? vals[quality] : null;
	}
	
	public static EquipQuality forName(String name) {
		if ("D".equals(name)) {
			return D;
		}
		if ("C".equals(name)) {
			return C;
		}
		if ("B".equals(name)) {
			return B;
		}
		if ("A".equals(name)) {
			return A;
		}
		if ("AA".equals(name)) {
			return AA;
		}
		if ("AAA".equals(name)) {
			return AAA;
		}
		if ("S".equals(name)) {
			return S;
		}
		return null;
	}
	
}
